package com.owen.he.jee.utils.excel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.poi.ss.usermodel.Cell;

/**
 * @author owen.he
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SimpleExcel {
	/** 名字，用于表示所属表头 **/
	public String name() default "";
	/** 位置，用于排列表头顺序 **/
	public int index() default 0;
	/** 宽度，写入Excel时会×256 **/
	public int width() default 0;
	/**
	 * 引用org.apache.poi.ss.usermodel.Cell的CELL_TYPE常量<br>
	 * int CELL_TYPE_NUMERIC = 0;<br>
	 * int CELL_TYPE_STRING = 1;<br>
	 * int CELL_TYPE_FORMULA = 2;<br>
	 * int CELL_TYPE_BLANK = 3;<br>
	 * int CELL_TYPE_BOOLEAN = 4;<br>
	 * int CELL_TYPE_ERROR = 5;
	 */
	public int type() default Cell.CELL_TYPE_STRING;
	/** 对应的数据库对象的字段名称，用于一一赋值 **/
	public String field() default "";
	/** 单元格颜色值 **/
	public String color() default "201:229:255";
	/** 必填项标识  */
	public boolean required() default false;
	/** 注释  */
	public String annotate() default "";
	/** 对齐方式  */
	public String align() default "";
	/** 是否作为导出处理，默认是导出 **/
	public boolean isExport() default true;
	/** 是否作为导入处理，默认是导入 **/
	public boolean isImport() default true;
}
